﻿/*
    Copyright (c) 2013-2014 Fedir Nepyivoda <fednep@gmail.com>

    This file is part of VisualLocBaml project
    http://visuallocbaml.com

    VisualLocBaml is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    VisualLocBaml is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with VisualLocBaml. If not, see <http://www.gnu.org/licenses/>

*/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace MainProject.UI.DocumentPages
{
    /// <summary>
    /// Interaction logic for pp_NewLanguage.xaml
    /// </summary>
    public partial class pp_NewLanguage : Page
    {

        private List<Culture> __AvailableCultures;

        public pp_NewLanguage()
        {
            InitializeComponent();

            DataContext = this;
            __AvailableCultures = CultureParser.Instance.GetCultureList();
        }

        public List<Culture> AvailableCultures
        {
            get
            {
                return __AvailableCultures;
            }
        }

        private async void AddLanguage(object sender, RoutedEventArgs e)
        {
            if (Culture.SelectedItem != null)
            {
                Culture selectedCulture = Culture.SelectedItem as Culture;
                if (selectedCulture == null)
                    return;

                if (selectedCulture.CompareTo(App.MainWindow.Document.AssembliesLanguage))
                {
                    await App.MainWindow.ShowMessage(StringUtils.String("MB_CultureSameAsNeutral"), MessageBoxButton.OK);
                    return;
                }

                App.MainWindow.Document.AddLanguage((Culture)Culture.SelectedItem);

                pp_Languages languagesPage = new pp_Languages();
                App.MainWindow.AnimatedNavigate(App.MainWindow.DocumentPageFrame, languagesPage, NavigationAnimation.FadeToRight);
            }
        }

    }
}
